<?php
    ini_set("display_errors", 1);
    error_reporting(E_ALL);

    session_start();
    define('BASE', getBaseUrl() . 'ofj/');
    define('BASE_ADMIN', BASE . 'admin/');
    define('PATH',dirname(__FILE__) . '/');
    define('PATH_ADMIN', PATH . '/admin/');
    
    define('BD_HOST', 'localhost');
    define('BD_USER', 'root');
    define('DB_PASS', 'rootsql');
    define('DB_NAME', 'ofj');

    date_default_timezone_set('Mexico/General');
    
    $conexion = mysql_connect(BD_HOST, BD_USER, DB_PASS);
    if (!$conexion) {
        die('Ocurrió un error no se pudo conectar.');
    }
    mysql_select_db(DB_NAME, $conexion);
    mysql_query("SET NAMES utf8");
    
    function getBaseUrl() {
        // output: localhost
        $hostName = $_SERVER['HTTP_HOST']; 
     
        // output: http://
        $protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,5))=='https://'?'https://':'http://';
     
        // return: http://localhost/myproject/
        return $protocol.$hostName."/";
    }

    /*
     * Algoritmo para definir el prefijo del lenguaje que se esta utilizando
     * genera una constante LANG que contiene el prefijo del lenguaje.
     * esta constante se utiliza en la clase Lang
     */
    $host_parts = explode('.', $_SERVER['HTTP_HOST']);
    if($host_parts[0] != 'es' && $host_parts[0] != 'en'){
        $lang = 'es';
    } else {
        $lang = $host_parts[0];
    }

    define('LANG', $lang);
    unset($lang);
    
    
    if (LANG == 'es') {
    	setlocale(LC_ALL, 'esp_esp');
    } else {
    	setlocale(LC_ALL, 'eng_eng');
    }

    // Generar la URL para el cambio de idioma
    $domain_parts = explode('.', $_SERVER['HTTP_HOST']);
    if($domain_parts[0] == 'www'){
        array_shift($domain_parts);
    }
    // Suprimir el subdominio si es 'es' o 'en', para que solo quede el dominio
    if($domain_parts[0] == 'es' || $domain_parts[0] == 'en'){
      array_shift($domain_parts);
    }
    $domain = implode('.', $domain_parts);
    unset($domain_parts);

    define('URL_SWITCH_LANG', 'http://' . (LANG == 'en' ? 'es' : 'en')
      . '.' . $domain . $_SERVER['REQUEST_URI']);
    
    require 'classes/Lang.php';
    require 'classes/sah-orm/SahORM.php';
    require 'classes/ofj-orm/OfjORM.php';
?>